package com.wzdigit.wms.basic.domain.transfer;

import com.baomidou.mybatisplus.annotation.*;
import com.wzdigit.framework.orm.model.BasicDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 调拨单明细
 * </p>
 *
 * @author 
 * @since 2021-01-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("WMS_TRANSFER_DTL")
@KeySequence(value = "WMS_TRANSFER_DTL_SEQ", clazz = Integer.class)
public class TransferDtl extends BasicDomain {

    private static final long serialVersionUID = 1L;

    /**
     * 调拨单明细ID
     */
    @TableId(value = "TRANSFER_DTL_ID",type = IdType.INPUT)
    private Long transferDtlId;

    /**
     * 调拨单表头ID
     */
    @TableField("TRANSFER_HEADER_ID")
    private Integer transferHeaderId;

    /**
     * 调拨单号
     */
    @TableField("TRANSFER_NO")
    private String transferNo;

    /**
     * 调拨单行号
     */
    @TableField("TRANSFER_LINE_NO")
    private String transferLineNo;

    /**
     * 来源单号
     */
    @TableField("SOURCE_NO")
    private String sourceNo;

    /**
     * 来源单行号
     */
    @TableField("SOURCE_LINE_NO")
    private String sourceLineNo;

 

    /**
     * 来源货品
     */
    @TableField("FM_SKU")
    private Integer fmSku;
    

    /**
     * 来源货主，客户主数据中 客户类型=货主，取客户ID
     */
    @TableField("FM_OWNER")
    private Integer fmOwner;
    
    /**
     * 来源工厂
     */
    @TableField("FM_FACTORY")
    private String fmFactory;
    
    /**
     * 来源供应商
     */
    @TableField("FM_VENDOR")
    private Integer fmVendor;

    /**
     * 来源库存性质
     */
    @TableField("FM_INV_ATTR")
    private String fmInvAttr;

    /**
     * 来源货品品质状态
     */
    @TableField("FM_QA_STATUS")
    private Integer fmQaStatus;

    /**
     * 来源批次号
     */
    @TableField("FM_LOTNO")
    private String fmLotno;

    /**
     * 目标货品
     */
    @TableField("TO_SKU")
    private Integer toSku;

    /**
     * 目标货主，客户主数据中 客户类型=货主，取客户ID
     */
    @TableField("TO_OWNER")
    private Integer toOwner;

    /**
     * 工厂代码
     */
    @TableField("TO_FACTORY")
    private String toFactory;

    /**
     * 目标供应商
     */
    @TableField("TO_VENDOR")
    private Integer toVendor;

    /**
     * 目标库存性质
     */
    @TableField("TO_INV_ATTR")
    private String toInvAttr;

    /**
     * 目标货品品质状态
     */
    @TableField("TO_QA_STATUS")
    private Integer toQaStatus;

    /**
     * 目标批次号
     */
    @TableField("TO_LOTNO")
    private String toLotno;

    /**
     * 单位
     */
    @TableField("UNIT")
    private String unit;

    /**
     * 调拨数量
     */
    @TableField("ORDER_QTY")
    private Integer orderQty;

    /**
     * 在途数量
     */
    @TableField("TRANSIT_QTY")
    private Integer transitQty;

    /**
     * 完成数量
     */
    @TableField("CMP_QTY")
    private Integer cmpQty;

    /**
     * 来源批次属性1
     */
    @TableField("FM_LOT_ATTR_1")
    private String fmLotAttr1;

    /**
     * 来源批次属性2
     */
    @TableField("FM_LOT_ATTR_2")
    private String fmLotAttr2;

    /**
     * 来源批次属性3
     */
    @TableField("FM_LOT_ATTR_3")
    private String fmLotAttr3;

    /**
     * 来源批次属性4
     */
    @TableField("FM_LOT_ATTR_4")
    private String fmLotAttr4;

    /**
     * 来源批次属性5
     */
    @TableField("FM_LOT_ATTR_5")
    private String fmLotAttr5;

    /**
     * 来源批次属性6
     */
    @TableField("FM_LOT_ATTR_6")
    private String fmLotAttr6;

    /**
     * 来源批次属性7
     */
    @TableField("FM_LOT_ATTR_7")
    private String fmLotAttr7;

    /**
     * 来源批次属性8
     */
    @TableField("FM_LOT_ATTR_8")
    private String fmLotAttr8;

    /**
     * 来源批次属性9
     */
    @TableField("FM_LOT_ATTR_9")
    private String fmLotAttr9;

    /**
     * 来源批次属性10
     */
    @TableField("FM_LOT_ATTR_10")
    private String fmLotAttr10;

    /**
     * 来源批次属性11
     */
    @TableField("FM_LOT_ATTR_11")
    private String fmLotAttr11;

    /**
     * 来源批次属性12
     */
    @TableField("FM_LOT_ATTR_12")
    private String fmLotAttr12;

    /**
     * 目标批次属性1
     */
    @TableField("TO_LOT_ATTR_1")
    private String toLotAttr1;

    /**
     * 目标批次属性2
     */
    @TableField("TO_LOT_ATTR_2")
    private String toLotAttr2;

    /**
     * 目标批次属性3
     */
    @TableField("TO_LOT_ATTR_3")
    private String toLotAttr3;

    /**
     * 目标批次属性4
     */
    @TableField("TO_LOT_ATTR_4")
    private String toLotAttr4;

    /**
     * 目标批次属性5
     */
    @TableField("TO_LOT_ATTR_5")
    private String toLotAttr5;

    /**
     * 目标批次属性6
     */
    @TableField("TO_LOT_ATTR_6")
    private String toLotAttr6;

    /**
     * 目标批次属性7
     */
    @TableField("TO_LOT_ATTR_7")
    private String toLotAttr7;

    /**
     * 目标批次属性8
     */
    @TableField("TO_LOT_ATTR_8")
    private String toLotAttr8;

    /**
     * 目标批次属性9
     */
    @TableField("TO_LOT_ATTR_9")
    private String toLotAttr9;

    /**
     * 目标批次属性10
     */
    @TableField("TO_LOT_ATTR_10")
    private String toLotAttr10;

    /**
     * 目标批次属性11
     */
    @TableField("TO_LOT_ATTR_11")
    private String toLotAttr11;

    /**
     * 目标批次属性12
     */
    @TableField("TO_LOT_ATTR_12")
    private String toLotAttr12;

    /**
     * 数据来源
     */
    @TableField("DATA_SOURCE")
    private String dataSource;

    /**
     * 用户自定义字段1
     */
    @TableField("UDF1")
    private String udf1;

    /**
     * 用户自定义字段2
     */
    @TableField("UDF2")
    private String udf2;

    /**
     * 用户自定义字段3
     */
    @TableField("UDF3")
    private String udf3;

    /**
     * 用户自定义字段4
     */
    @TableField("UDF4")
    private String udf4;

    /**
     * 用户自定义字段5
     */
    @TableField("UDF5")
    private String udf5;

    /**
     * 备注
     */
    @TableField("COMMENTS")
    private String comments;

    /**
     * 状态
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 拣货任务生成标记
     */
    @TableField("PICK_TASK_FLAG")
    private Integer pickTaskFlag;

    /**
     * 来源销售订单号
     */
    @TableField("FM_SO_NO")
    private String fmSoNo;

    /**
     * 来源销售订单行号
     */
    @TableField("FM_SO_LINE_NO")
    private String fmSoLineNo;

    /**
     * 目标销售订单号
     */
    @TableField("TO_SO_NO")
    private String toSoNo;

    /**
     * 目标销售订单行号
     */
    @TableField("TO_SO_LINE_NO")
    private String toSoLineNo;

    /**
     * 来源订单号
     */
    @TableField("FM_PO")
    private String fmPo;

    /**
     * 目标订单号
     */
    @TableField("TO_PO")
    private String toPo;

    /**
     * 调拨时间
     */
    @TableField("TRANSFER_TIME")
    private Date transferTime;

    /**
     * 预计归还时间
     */
    @TableField("RETURN_TIME")
    private Date returnTime;
    /**
     * 调拨单参考信息1
     */
    @TableField(value = "TRANSFER_REF1")
    private String transferRef1;

    /**
     * 调拨单参考信息2
     */
    @TableField(value = "TRANSFER_REF2")
    private String transferRef2;

    /**
     * 调拨单参考信息3
     */
    @TableField(value = "TRANSFER_REF3")
    private String transferRef3;

    /**
     * 调拨单参考信息4
     */
    @TableField(value = "TRANSFER_REF4")
    private String transferRef4;

    /**
     * 调拨单参考信息5
     */
    @TableField(value = "TRANSFER_REF5")
    private String transferRef5;



}
